package org.jeecg.modules.charge.entity;

import java.io.Serializable;
import java.util.Date;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.annotation.TableField;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.springframework.format.annotation.DateTimeFormat;
import org.jeecgframework.poi.excel.annotation.Excel;

/**
 * @Description: 领用记录
 * @Author: jeecg-boot
 * @Date:   2019-08-14
 * @Version: V1.0
 */
@Data
@TableName("charge_invoice_records")
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
@ApiModel(value="charge_invoice_records对象", description="领用记录")
public class ChargeInvoiceRecords {
    
	/**id*/
	@TableId(type = IdType.ID_WORKER_STR)
    @ApiModelProperty(value = "id")
	private java.lang.String id;
	/**票据领用记录编号*/
	@Excel(name = "票据领用记录编号", width = 15)
    @ApiModelProperty(value = "票据领用记录编号")
	private java.lang.String recordsNum;
	/**领用部门ID*/
	@Excel(name = "领用部门ID", width = 15)
    @ApiModelProperty(value = "领用部门ID")
	private java.lang.String takeOfficeId;
	/**流水号*/
	@Excel(name = "流水号", width = 15)
    @ApiModelProperty(value = "流水号")
	private java.lang.Integer serNum;
	/**字(用于对应的领用记录编号的字)*/
	@Excel(name = "字(用于对应的领用记录编号的字)", width = 15)
    @ApiModelProperty(value = "字(用于对应的领用记录编号的字)")
	private java.lang.String word;
	/**领用时间*/
	@Excel(name = "领用时间", width = 20, format = "yyyy-MM-dd HH:mm:ss")
	@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss")
	@DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
	@ApiModelProperty(value = "领用时间")
	private java.util.Date takeTime;
	/**领用人ID*/
	@Excel(name = "领用人ID", width = 15)
    @ApiModelProperty(value = "领用人ID")
	private java.lang.String takeUserId;
	/**领用本数*/
	@Excel(name = "领用本数", width = 15)
    @ApiModelProperty(value = "领用本数")
	private java.lang.Integer takeNum;
	/**领用金额*/
	@Excel(name = "领用金额", width = 15)
    @ApiModelProperty(value = "领用金额")
	private java.lang.Double takeMoney;
	/**领用时核销(0:不核销,1:核销)*/
	@Excel(name = "领用时核销(0:不核销,1:核销)", width = 15)
    @ApiModelProperty(value = "领用时核销(0:不核销,1:核销)")
	private java.lang.String takeCancel;
	/**管理组编号*/
	@Excel(name = "管理组编号", width = 15)
    @ApiModelProperty(value = "管理组编号")
	private java.lang.String groupNo;
	/**创建者*/
	@Excel(name = "创建者", width = 15)
    @ApiModelProperty(value = "创建者")
	private java.lang.String createBy;
	/**创建时间*/
	@Excel(name = "创建时间", width = 20, format = "yyyy-MM-dd HH:mm:ss")
	@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss")
    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
    @ApiModelProperty(value = "创建时间")
	private java.util.Date createTime;
	/**更新者*/
	@Excel(name = "更新者", width = 15)
    @ApiModelProperty(value = "更新者")
	private java.lang.String updateBy;
	/**更新时间*/
	@Excel(name = "更新时间", width = 20, format = "yyyy-MM-dd HH:mm:ss")
	@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss")
    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
    @ApiModelProperty(value = "更新时间")
	private java.util.Date updateTime;
	/**备注信息*/
	@Excel(name = "备注信息", width = 15)
    @ApiModelProperty(value = "备注信息")
	private java.lang.String remarks;
	/**删除标记*/
	@Excel(name = "删除标记", width = 15)
    @ApiModelProperty(value = "删除标记")
	private java.lang.String delFlag;
}
